package com.bupt.liutong.admin.shop.dao;

import java.util.List;

import com.bupt.liutong.admin.core.base.Ibatis;
import com.bupt.liutong.admin.shop.dto.ProdType;

public class ProdTypeDao {
	
	private Ibatis ibatis;
	
	@SuppressWarnings("unchecked")
	public List<ProdType> getProdTypesByPage(ProdType prodType){
		return (List<ProdType>) ibatis.queryForPage("shop_prod_type.getProdTypes", prodType);
	}

	@SuppressWarnings("unchecked")
	public List<ProdType> getProdTypes(ProdType prodType){
		return (List<ProdType>) ibatis.queryForList("shop_prod_type.getProdTypes", prodType);
	}
	
	public ProdType getProdTypeById(int id){
		return (ProdType) ibatis.queryForObject("shop_prod_type.getProdTypeById", id);
	}

	@SuppressWarnings("unchecked")
	public List<ProdType> getProdTypesByTopParentId(Integer parentId){
		return (List<ProdType>) ibatis.queryForList("shop_prod_type.getProdTypesByTopParentId", parentId);
	}
	
	public void insertProdType(ProdType prodType){
		ibatis.insert("shop_prod_type.insertProdType", prodType);
	}
	
	public void updateProdType(ProdType prodType){
		ibatis.update("shop_prod_type.updateProdType", prodType);
	}
	
	public void deleteProdType(int id){
		ibatis.delete("shop_prod_type.deleteProdType", id);
	}

	public void setIbatis(Ibatis ibatis) {
		this.ibatis = ibatis;
	}
}
